版权声明:本文为博主原创文章,转载请注明出处:http://blog.jerkybible.com/2013/09/17/2013-09-17-CODE 18 Distinct Subsequences/
Given a string S and a string T, count the number of distinct subsequences of T in S.
A subsequence of a string is a new string which is formed from the original string by deleting some (can be none) of the characters without disturbing the relative positions of the remaining characters. (ie, "ACE"
is
a subsequence of "ABCDE"
while "AEC"
is
not).
Here is an example:
S = "rabbbit"
, T = "rabbit"
Return 3
.
ps: sum(a, b) = (S.charAt(a)==T.charAt(b))*sum(a-1, b-1)+ sum(a-1, b)
|
|